3

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

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

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

谢谢,

4

1 回答 1

7

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

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

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

于 2012-11-27T07:51:52.140 回答