如果没有用户登录,System.getProperty( "user.name" ) 将打印什么



我有一个cronjob,它调用一个java程序来检查活动登录用户。cronjob将每5分钟运行一次。如果cronjob运行时没有人登录,System.getProperty("user.name"(将打印什么?

我目前正在我的虚拟机中运行cronjob。我断开与油灰&winscp但是cron.log将输出打印为";根";

localhost CROND[14539]:(root(CMDOUT(登录用户为::root(

cron作业打印root,因为无论谁登录,它都以root用户的身份运行。它以root用户身份运行,因为它是以root用户创建的。如果你想以另一个用户的身份运行cronjob,你可以使用以下方法之一:

将要允许运行cron的用户添加到/etc/cron.allow文件中。只需在自己的一行中添加用户名即可。然后在您以该用户身份登录时添加cronjob。

如果您仍然以root用户身份运行作业,则可以以特定用户身份运行该作业:

1 2 * * * su username -c "/path/to/my/scriptfile.sh"
1 2 * * * sudo -u username "/path/to/my/scriptfile.sh"

第一个使用su命令,另一个使用sudo命令。

相关内容

  • 没有找到相关文章

最新更新