Linux上几种后台运行任务的方式
以下命令我都是了解些基础运用,但是由于了解优先,复杂的命令脚本中使用中可能存在纰漏,需要自行研究
&模式例子,问题在于当前界面或脚本挂了,这个任务也挂了
ifconfig > /dev/null &
nohup模式例子,2>&1 &这个参数我看着怪怪的,不加会有错误提示,我不喜欢
nohup ifconfig > /dev/null 2>&1 &
# ifconfig 替换为执行命令
# /dev/null 替换为输出的log文件位置
screen模式例子,优点就是窗口保留了,可以切到窗口
# 创建一个名为 main 的后台 screen
screen -U -dmS main
# 后台执行 ifconfig 命令,\r\n其中一个就行了,作用是模拟窗口中按下回车
screen -U -S main -X stuff 'ifconfig\r\n'
# 连接 screen 查看运行结果或者状态
screen -U -r main
disown模式例子,我最喜欢,简单,持续后台运行,disown写在最后,不影响观感
ifconfig > /dev/null & disown
setsid模式例子,我比较喜欢,简单,持续后台运行
setsid ifconfig > /dev/null &
评论区