【发布时间】:2012-11-14 18:50:27
【问题描述】:
作为 root,我可以通过 crontab -u user1 -e 添加用户特定的 cron 作业。在那里我可以提到一个 shell 脚本,比如 runbackup.sh 来执行。
由于runbackup.sh 脚本用于许多用户,因此脚本需要知道用户名(此处为user1)才能执行一些特定于用户的操作。
cron 作业调用时,runbackup.sh 如何获取用户名?
谢谢,
【问题讨论】:
作为 root,我可以通过 crontab -u user1 -e 添加用户特定的 cron 作业。在那里我可以提到一个 shell 脚本,比如 runbackup.sh 来执行。
由于runbackup.sh 脚本用于许多用户,因此脚本需要知道用户名(此处为user1)才能执行一些特定于用户的操作。
cron 作业调用时,runbackup.sh 如何获取用户名?
谢谢,
【问题讨论】:
在脚本中使用“whoami” runbackup.sh 将显示谁在执行 shell。
每个用户的 cron 作业都会启动一个 shell 进程。所以每个 whoami 都会显示正在运行的用户的名字。
请注意:所有用户都有权访问 runbackup.sh 中提到的文件。
【讨论】: