Linux 后台运行命令 作者:七棵菜 日期:2022-11-30 栏目:计算机分类:1 人气:684 定时任务可以通过crontab完成,也可以自定义一个脚本来运行,这个脚本需要在开启进程之后常驻内存来运行。 这就是涉及一个问题,进程怎样转到后台运行,一般利用putty等客户端工具远程链接linux服务器,当关闭客户端工具时,通过客户端运行的所有命令就停止了。 这里介绍一个方法:nohup 如下开启一个php程序 ``` nohup /usr/bin/php cron.php & ``` `nohup`对 `SIGHUP` 信号免疫,对 `SIGINT` 信号不免疫,可用 `shopt | grep hup` 查看。 当关闭终端时,`shell` 默认会发送 `SIGHUP` 信号给与该终端关联的进程,从而导致其进程跟随终端退出。nohup 捕获了 SIGHUP,并做了忽略处理,因此进程不会退出。 在 Linux 命令前加上 nohup 命令可以在退出帐户/关闭终端之后继续运行相应的进程。默认会将进程的所有输出都重定向到一个名为 nohup.out 的文件中。 与上面结合起来:nohup COMMAND &,这样就能使命令永久的在后台执行了。 ### 鸣谢 - [博客园**返回主页江湖小小白**](https://www.cnblogs.com/jhxxb/p/10987503.html) 标签: linux 守护进程 上一篇:如何使用mvn命令导入依赖 下一篇:php redis单例模式封装 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言