作为root用户,我可以按crontab -u user1 -e
添加用户特定的cron作业。在那里我可以提到一个shell脚本说runbackup.sh
来执行。
由于runbackup.sh
脚本用于许多用户,因此脚本需要知道用户名(此处为user1
)以执行某些特定于用户的操作。
当cron作业调用时,runbackup.sh如何获取用户名?
谢谢,
答案 0 :(得分:4)
在脚本中使用“whoami”runbackup.sh将显示谁正在激活shell。
每个用户的cron作业都将启动一个shell进程。所以每个whoami都会显示正在运行的用户名。
请注意:所有用户都对runbackup.sh中提到的文件有所了解。