设置开机自启动服务
freebsd吧
全部回复
仅看楼主
level 4
iat0re 楼主
我在/usr/local/etc/rc.d/目录下写了几个启动东内网穿透的启动脚本, 然后有一个脚本我使用service frpc start, 他是不允许我启动的,还要我到rc.conf那里设置enable="YES",这个东西不是会让这个脚本开机自启动么? 我只想在我使用service命令启动他的时候启动这个程序, 要怎么设置.
还有,有没有类似于linux systemctl xxx status那样查看程序输出的, 我看不到这个程序输出,不知道是否连接成功.
2024年04月07日 02点04分 1
level 4
iat0re 楼主
附一下我的脚本
#!/bin/sh
# PROVIDE: frpc_ssh
# REQUIRE: NETWORKING SERVERS
# KEYWORD: shutdown
. /etc/rc.subr
name="frpc_ssh"
rcvar="frpc_ssh_enable"
start_cmd="frpc_ssh_start"
stop_cmd="frpc_ssh_stop"
frpc_ssh_start() {
nohup /opt/frp/frpc -c /opt/frp/ssh.toml >/dev/null 2>&1 &
}
frpc_ssh_stop() {
pkill -f "frpc -c ssh.toml"
}
load_rc_config $name
run_rc_command "$1"
2024年04月07日 02点04分 2
level 7
就是必须enable,否则需要onestart
日志没有,需要去/var/log/daemon.log里找
2024年09月13日 06点09分 3
level 4
service xxx status
2024年12月30日 01点12分 4
level 6
你把linux里面的systemctl命令换成 freebsd里面的 service命令,可能会比较容易理解一些。总结一下:
如果你不在/etc/rc.conf中设置enable,而是每次需要启动它的时候才启动,就可以使用以下命令:
service frpc onestart
这正是你需要的,只有想用的时候才启动,而不是随电脑开机启动。
---
如果要停止它,可以用以下命令:
service frpc stop
---
使用以下命令查看其状态(不过,输出状态信息会过于简单,但很直接):
service frpc status
---
注意,service命令多数情况下需要root权限。
2024年12月31日 09点12分 5
1