项目需求,在Linux下做个定时任务,而且是普通用户下可控的。网上找资料,方向没找对,就暂时用root用户做定时任务。最后别人提示用sudo,才有了这篇文章。
下面就说一下方法:
1. 创建任务(普通用户)
crontab -e 编辑计划任务
加上任务,如下行
*/2 * * * * cd /home/sky/apache-activemq-5.11.1/bin/;./activemq start(每两分钟启动一次,见下面语法结构)
2. 给普通用户授权sudo(root用户)
给普通用户授权sudo,用sudo 提升普通用户service命令权限
1)切换root用户,可以用vim /etc/sudoers对文件编辑(先赋权限chmod u+w /etc/sudoers),但最好使用visudo命令编辑,原因两点:一是它能够防止两个用户同时