小五六资源网,小五六博客
  • 首页
  • Linux
  • linux进程守护管理,后台运行程序start-stop-daemon

linux进程守护管理,后台运行程序start-stop-daemon

发布:小五六资源网 2020年9月5日 6:08 星期六分类: Linux



-b, --background 后台运行

-o, --oknodo 即使运行不了daemon,也会exit 0

-q, --quiet 不要输出警告信息

-v,--verbose 输出 start-stop-daemon执行过程(不是daemon的执行过程)

 

ps: start-stop-daemon 仅能启动一个daemon的单个实例,启动第二个实例(比如监听另外一个端口)时会提示已经启动了该daemon

 

1.功能作用

启动和停止系统守护程序

2.位置

/sbin/start-stop-daemon

3.格式用法

start-stop-daemon [

4.主要参数

Commands:

  -S|–start — <argument> …  开启一个系统守护程序,并传递参数给它

  -K|–stop                     停止一个程序

  -T|–status                   得到程序的状态

  -H|–help                     显示帮助信息

  -V|–version                  打印版本信息

Matching options (at least one is required):

  -p|–pidfile <pid-file>       pid file to check

  -x|–exec <executable>        program to start/check if it is running

  -n|–name <process-name>      process name to check

  -u|–user <username|uid>      process owner to check

Options:

  -g|–group <group|gid>        按指定用户组权限运行程序

  -c|–chuid <name|uid[:group|gid]>

                                按指定用户、用户组权限运行程序

  -s|–signal <signal>          signal to send (default TERM)

  -a|–startas <pathname>       program to start (default is <executable>)

  -r|–chroot <directory>       chroot to <directory> before starting

  -d|–chdir <directory>        change to <directory> (default is /)

  -N|–nicelevel <incr>         add incr to the process’ nice level

  -P|–procsched <policy[:prio]>

                                use <policy> with <prio> for the kernel

                                  process scheduler (default prio is 0)

  -I|–iosched <class[:prio]>   use <class> with <prio> to set the IO

                                  scheduler (default prio is 4)

  -k|–umask <mask>             在开始运行前设置<mask>

  -b|–background               后台运行

  -m|–make-pidfile             当命令本身不创建pidfile时,由start-stop-daemon创建

  -R|–retry <schedule>         等待timeout的时间,检查进程是否停止,如果没有发送KILL信号;

  -t|–test                     测试模式

  -o|–oknodo                   exit status 0 (not 1) if nothing done

  -q|–quiet                    不要输出警告

  -v|–verbose                  显示运行过程信息

5.应用实例

1、开启一个daemon进程
start-stop-daemon --start --background --exec /root/proxy.py

2、关闭一个daemon进程
start-stop-daemon --stop --name proxy.py



start-stop-daemon --start --background --exec /usr/local/bin/backup.sql.sh
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

发表评论: