相关疑难解决方法(0)

制作shell脚本守护进程的最佳方法是什么?

我想知道是否有更好的方法来制作一个守护进程等待只使用sh的东西:

#! /bin/sh
trap processUserSig SIGUSR1
processUserSig() {
  echo "doing stuff"
}

while true; do
  sleep 1000
done
Run Code Online (Sandbox Code Playgroud)

特别是,我想知道是否有任何方法摆脱循环,仍然有东西听取信号.

bash shell daemon

76
推荐指数
5
解决办法
18万
查看次数

在Alpine Docker映像中使用SUID

我正在尝试以Alpine Docker映像中的不同用户身份运行一些脚本。在登录时,devuser我希望setup.shrootapp.sh身份运行appuser。由于我已经读到不能在脚本文件上使用SUID,所以我有几个C程序,setupapp,它们会调用脚本。我可以setup按,root但不能appappuser

这是目录的内容。请注意,应用程序和设置在程序上设置了SUID位。我尝试在脚本上设置SUID,但这没有用。

/opt/app $ ls -l
total 24552
-r-sr-xr-x    1 appuser  appgroup     10632 Jun 27 12:59 app
-r--------    1 appuser  appgroup  25101769 Jun 27 12:59 app.jar
-r-xr-xr--    1 appuser  appgroup       327 Jun 27 12:59 app.sh
-r--------    1 appuser  appgroup       316 Jun 27 12:59 application.yml
-r-sr-xr-x    1 root     root         10632 Jun 27 12:59 setup
-r-xr-xr--    1 root     root …
Run Code Online (Sandbox Code Playgroud)

bash docker alpine-linux

6
推荐指数
1
解决办法
571
查看次数

标签 统计

bash ×2

alpine-linux ×1

daemon ×1

docker ×1

shell ×1