【问题标题】:Getting username while cron job is invoked在调用 cron 作业时获取用户名
【发布时间】:2012-11-14 18:50:27
【问题描述】:

作为 root,我可以通过 crontab -u user1 -e 添加用户特定的 cron 作业。在那里我可以提到一个 shell 脚本,比如 runbackup.sh 来执行。

由于runbackup.sh 脚本用于许多用户,因此脚本需要知道用户名(此处为user1)才能执行一些特定于用户的操作。

cron 作业调用时,runbackup.sh 如何获取用户名?

谢谢,

【问题讨论】:

    标签: linux ubuntu cron crontab


    【解决方案1】:

    在脚本中使用“whoami” runbackup.sh 将显示谁在执行 shell。

    每个用户的 cron 作业都会启动一个 shell 进程。所以每个 whoami 都会显示正在运行的用户的名字。

    请注意:所有用户都有权访问 runbackup.sh 中提到的文件。

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 2013-02-01
      • 2019-11-21
      • 1970-01-01
      相关资源
      最近更新 更多