如何设置通过 cron 重新启动程序的权限?

如何设置通过 cron 重新启动程序的权限?

我正在尝试让几个程序每 x 小时通过 cron 重新启动一次(例如 syslog-ng 使用“/etc/init.d/syslog-ng restart”)。但是,总是返回以下内容:

Stopping syslog-ng: [FAILED]
rm: cannot remove `/var/lock/subsys/syslog-ng': Permission denied
Starting syslog-ng: Error opening file for reading; filename='/proc/kmsg', error='Permission denied (13)'
Error initializing source driver; source='s_sys'
[FAILED]

为了能够使用 cron 重新启动程序,我需要更改哪些文件权限?

多谢。

答案1

您从哪个用户的 crontab 运行此命令?如果是 root 的 crontab,则不需要其他权限。如果从非特权用户的 crontab 运行此命令,则需要授予该用户使用 sudo 运行所需命令的权限。

相关内容