比如,laravel项目有一个command任务,在服务器要执行
php artisan command:worker
这个命令是挂起的,总不能一直这样挂起。
为了不影响其它操作,我们把它后台执行。
nohup php artisan command:worker &
这样就OK了
查看后台执行的任务命令为
jobs -l
看到有进程号和任务命令,想关闭任务就
kill -9 进行号
OK啦
=================================================
今天发现服务器上 jobs -l 后台运行的任务不见了
执行nohup php artisan command:worker &提示如下:
nohup: 忽略输入并把输出追加到"nohup.out"
一退出登录,再进去,任务就没了,无法后台运行,解决办法如下:
不要使用之前的nohup php artisan command:worker &
改用
nohup php artisan command:worker > /dev/null 2>&1 &
OK啦