linux下如何让控制台程序后台运行
2014-05-07 12:34
357 查看
方法1:./test &
方法2:(./test &)
方法3:nohup 和bg
方法4:screen -mS test /root/test 退出程序需要手动进入screen创建的test虚拟终端去退出
方法5:修改并保存一下代码为脚本,运行
#!/bin/bash
NAME=$(basename "$0")
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/root #程序路径
DESC=alserver#程序描述
USER=root#运行程序的用户
test -x "$DAEMON" || exit 0
case "$1" in
start)
echo -n "Starting $DESC: "
su "$USER" -c "$(printf "%q -q &" "$DAEMON" )"
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
killall --quiet "$DAEMON"
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
killall --quiet "$DAEMON"
sleep 1
su "$USER" -c "$(printf "%q -q &" "$DAEMON" )"
;;
*)
printf "Usage: %q {start|stop|restart|force-reload}\n" "$0" >&2
exit 1
;;
esac
exit 0
方法2:(./test &)
方法3:nohup 和bg
方法4:screen -mS test /root/test 退出程序需要手动进入screen创建的test虚拟终端去退出
方法5:修改并保存一下代码为脚本,运行
#!/bin/bash
NAME=$(basename "$0")
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/root #程序路径
DESC=alserver#程序描述
USER=root#运行程序的用户
test -x "$DAEMON" || exit 0
case "$1" in
start)
echo -n "Starting $DESC: "
su "$USER" -c "$(printf "%q -q &" "$DAEMON" )"
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
killall --quiet "$DAEMON"
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
killall --quiet "$DAEMON"
sleep 1
su "$USER" -c "$(printf "%q -q &" "$DAEMON" )"
;;
*)
printf "Usage: %q {start|stop|restart|force-reload}\n" "$0" >&2
exit 1
;;
esac
exit 0
相关文章推荐
- linux可执行程序如何在系统后台运行
- linux如何后台运行程序
- 如何在终端下以后台模式运行Linux程序
- Linux中如何让进程(或正在运行的程序)到后台运行
- Linux维护日记:如何让程序后台运行?
- linux 程序运行到后台,控制台输出到文件,并能日志切割的方法
- 如何让控制台的程序在后台运行
- Linux中如何让进程到后台运行?Linux里面程序一直运行不被中断
- linux下c++程序扔在后台运行,如何避免断开ssh会话,程序也关闭
- [linux] 如何在后台运行程序
- Linux中如何让进程(或正在运行的程序)到后台运行?
- [面试] 如何使程序在Linux下后台运行
- [面试] 如何使程序在Linux下后台运行
- Linux中如何让进程(或正在运行的程序)到后台运行?[zz]
- Linux 命令,如何让运行一个jar程序,当控制台退出后,仍然保持运行状态
- Linux中如何让进程(或正在运行的程序)到后台运行?
- Linux中如何将程序放置后台运行
- Linux中如何让进程(或正在运行的程序)到后台运行?
- Linux中如何让进程(或正在运行的程序)到后台运行?
- Linux中如何让进程(或正在运行的程序)到后台运行?