自守护bash脚本

佩波卢安

我想使脚本具有自我守护性,即无需nohup $SCRIPT &>/dev/null &在shell提示符下手动调用

我的计划是创建一段如下的代码:

#!/bin/bash
SCRIPTNAME="$0"

...

# Preps are done above
if [[ "$1" != "--daemonize" ]]; then
    nohup "$SCRIPTNAME" --daemonize "${PARAMS[@]}" &>/dev/null &
    exit $?
fi

# Rest of the code are the actual procedures of the daemon

这明智吗?您有更好的选择吗?

控制台盒

这是我所看到的。

if [[ $1 != "--daemonize" ]]; then  

那不应该是 == --daemonize?

nohup $SCRIPTNAME --daemonize "${PARAMS[@]}" &>/dev/null &

无需再次调用脚本,您只需召集一个放置在后台的子shell即可:

(
    Codes that run in daemon mode.
) </dev/null >/dev/null 2>&1 &
disown

要么

function daemon_mode {
    Codes that run in daemon mode.
}

daemon_mode </dev/null >/dev/null 2>&1 &
disown

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将bash脚本作为守护程序运行

来自分类Dev

将我的bash脚本变成守护程序的选项

来自分类Dev

通过特定接口路由来自守护进程的流量

来自分类Dev

来自守护进程的错误响应:容器 [id] 未运行

来自分类Dev

来自守护程序的错误响应:Container Cli 未运行

来自分类Dev

守护perl脚本

来自分类Dev

如何创建一个简单的循环守护进程bash脚本?

来自分类Dev

systemd调用bash脚本以在守护进程之前创建符号链接

来自分类Dev

使用守护程序命令时,“来自守护程序的错误响应:找不到404页面”

来自分类Dev

Docker-来自守护程序的错误响应:客户端比服务器更新

来自分类Dev

泊坞窗:来自守护程序的错误响应:找不到或不存在容器命令

来自分类Dev

泊坞窗:来自守护程序的错误响应:客户端比服务器更新

来自分类Dev

泊坞窗:来自守护程序的错误响应:挂载被拒绝:

来自分类Dev

泊坞窗:来自守护程序的错误响应:OCI运行时创建失败:

来自分类Dev

来自守护程序的错误响应:没有这样的容器:

来自分类Dev

Gitlab管道失败:错误:准备失败:来自守护程序的错误响应:toomanyrequests

来自分类Dev

Docker Swarm Worker 错误:来自守护进程的错误响应:节点加入前已超时

来自分类Dev

kubernetes:部署失败来自守护进程的错误响应:OCI 运行时创建失败:

来自分类Dev

创建 Dockercompose 和 Dockerfile 的问题。导致“来自守护进程的错误响应”

来自分类Dev

在Centos上守护PHP脚本

来自分类Dev

PHP脚本作为守护程序

来自分类Dev

Docker:来自守护程序的错误响应:rpc错误:代码= 2 desc =“ oci运行时错误:exec格式错误”

来自分类Dev

ECS任务未启动-已停止(CannotPullContainerError:“在等待连接时取消了来自守护程序请求的错误响应”

来自分类Dev

泊坞窗:来自守护程序的错误响应:挂载被拒绝:批准/ path / to / file不存在

来自分类Dev

泊坞窗:来自守护程序的错误响应:ttrpc:关闭:未知。升级到1.4.0后

来自分类Dev

docker:来自守护程序的错误响应:获取https://registry-1.docker.io/v2/:proxyconnect tcp:EOF

来自分类Dev

Docker:来自守护程序的错误响应-为什么它没有显示在Docker容器ls中?

来自分类Dev

docker:来自守护进程的错误响应:无法侦听抽象 unix 套接字“/containerd ...权限被拒绝:未知

来自分类Dev

从Python控制“类似守护程序”的linux脚本

Related 相关文章

  1. 1

    将bash脚本作为守护程序运行

  2. 2

    将我的bash脚本变成守护程序的选项

  3. 3

    通过特定接口路由来自守护进程的流量

  4. 4

    来自守护进程的错误响应:容器 [id] 未运行

  5. 5

    来自守护程序的错误响应:Container Cli 未运行

  6. 6

    守护perl脚本

  7. 7

    如何创建一个简单的循环守护进程bash脚本?

  8. 8

    systemd调用bash脚本以在守护进程之前创建符号链接

  9. 9

    使用守护程序命令时,“来自守护程序的错误响应:找不到404页面”

  10. 10

    Docker-来自守护程序的错误响应:客户端比服务器更新

  11. 11

    泊坞窗:来自守护程序的错误响应:找不到或不存在容器命令

  12. 12

    泊坞窗:来自守护程序的错误响应:客户端比服务器更新

  13. 13

    泊坞窗:来自守护程序的错误响应:挂载被拒绝:

  14. 14

    泊坞窗:来自守护程序的错误响应:OCI运行时创建失败:

  15. 15

    来自守护程序的错误响应:没有这样的容器:

  16. 16

    Gitlab管道失败:错误:准备失败:来自守护程序的错误响应:toomanyrequests

  17. 17

    Docker Swarm Worker 错误:来自守护进程的错误响应:节点加入前已超时

  18. 18

    kubernetes:部署失败来自守护进程的错误响应:OCI 运行时创建失败:

  19. 19

    创建 Dockercompose 和 Dockerfile 的问题。导致“来自守护进程的错误响应”

  20. 20

    在Centos上守护PHP脚本

  21. 21

    PHP脚本作为守护程序

  22. 22

    Docker:来自守护程序的错误响应:rpc错误:代码= 2 desc =“ oci运行时错误:exec格式错误”

  23. 23

    ECS任务未启动-已停止(CannotPullContainerError:“在等待连接时取消了来自守护程序请求的错误响应”

  24. 24

    泊坞窗:来自守护程序的错误响应:挂载被拒绝:批准/ path / to / file不存在

  25. 25

    泊坞窗:来自守护程序的错误响应:ttrpc:关闭:未知。升级到1.4.0后

  26. 26

    docker:来自守护程序的错误响应:获取https://registry-1.docker.io/v2/:proxyconnect tcp:EOF

  27. 27

    Docker:来自守护程序的错误响应-为什么它没有显示在Docker容器ls中?

  28. 28

    docker:来自守护进程的错误响应:无法侦听抽象 unix 套接字“/containerd ...权限被拒绝:未知

  29. 29

    从Python控制“类似守护程序”的linux脚本

热门标签

归档