在使用spug发布时,没法指定用户执行发布命令,需要在命令行进行切换用户
如果遇上需要执行的后台任务直接使用sudo 例如 sudo 'nohup java -jar -server a.jar &'
可能会导致任务挂起,或者导致启动两个进程
使用sudo -u root sh -c
可以正确切换身份并执行命令
sudo -u root sh -c 'nohup java -jar -server a. jar 2>&1 &'
在使用spug发布时,没法指定用户执行发布命令,需要在命令行进行切换用户
如果遇上需要执行的后台任务直接使用sudo 例如 sudo 'nohup java -jar -server a.jar &'
可能会导致任务挂起,或者导致启动两个进程
使用sudo -u root sh -c
可以正确切换身份并执行命令
sudo -u root sh -c 'nohup java -jar -server a. jar 2>&1 &'