在调用 cron 作业时获取用户名

Lun*_*oms 3 linux ubuntu cron crontab

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

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

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

谢谢,

小智 7

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

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

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