lag*_*zle 24
在RHEL系统上,该/etc/rc.d/init.d/functions
脚本旨在提供与您想要的类似的内容.如果您在init脚本的顶部找到它,那么它的所有功能都可用.
为此提供的具体功能是daemon
.如果您打算使用它来启动类似守护程序的程序,一个简单的用法是:
daemon --user=username command
Run Code Online (Sandbox Code Playgroud)
如果对于你需要的东西太过苛刻,那就有runuser
(参见man runuser
完整信息; -u
用户名之前可能需要一些版本):
/sbin/runuser username -s /bin/bash -c "command(s) to run as user username"
Run Code Online (Sandbox Code Playgroud)
LOA*_*OAS 13
对于systemd样式的init脚本,它非常简单.您只需在[服务]部分添加用户=.
这是我在CentOS 7上用于qbittorrent-nox的init脚本:
[Unit]
Description=qbittorrent torrent server
[Service]
User=<username>
ExecStart=/usr/bin/qbittorrent-nox
Restart=on-abort
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
cra*_*ter 12
如果你有start-stop-daemon
start-stop-daemon --start --quiet -u username -g usergroup --exec command ...
Run Code Online (Sandbox Code Playgroud)
小智 12
而不是sudo,试试吧
su - username command
Run Code Online (Sandbox Code Playgroud)
根据我的经验,sudo并不总是在RHEL系统上可用,但su是,因为su是coreutils包的一部分,而sudo是在sudo包中.
归档时间: |
|
查看次数: |
141404 次 |
最近记录: |