Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
作为 root,我可以添加用户特定的 cron 作业crontab -u user1 -e。在那里我可以提到一个 shell 脚本说runbackup.sh要被执行。
crontab -u user1 -e
runbackup.sh
由于runbackup.sh脚本用于许多用户,因此脚本需要知道用户名(此处user1)才能执行一些特定于用户的操作。
user1
当 cron 作业调用 runbackup.sh 时,它如何获取用户名?
谢谢,
在你的脚本 runbackup.sh 中使用“whoami”将显示谁在执行 shell。
每个用户的 cron 作业都会启动一个 shell 进程。所以每个 whoami 都会显示正在运行的用户的名字。
请注意:所有用户都有权访问 runbackup.sh 中提到的文件。