Geo*_*sen 25
systemd可以使用此方法(autossh为mysql访问创建示例):
使用nano或vim或选择适当的编辑器创建一个 systemd 文件:
sudo vim /etc/systemd/system/autossh-mysql-tunnel.service
Run Code Online (Sandbox Code Playgroud)添加以下内容:
[Unit]
Description=AutoSSH tunnel service everythingcli MySQL on local port 5000
After=network.target
[Service]
Environment="AUTOSSH_GATETIME=0"
ExecStart=/usr/bin/autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -NL 5000:localhost:3306 cytopia@everythingcli.org -p 1022
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)重新加载systemd:
sudo systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)启动Autossh服务:
sudo systemctl start autossh-mysql-tunnel.service
Run Code Online (Sandbox Code Playgroud)启用于boot:
sudo systemctl enable autossh-mysql-tunnel.service
Run Code Online (Sandbox Code Playgroud)检查状态:
sudo systemctl status autossh-mysql-tunnel
Run Code Online (Sandbox Code Playgroud)然而,关于 systemd 和 AutoSSH 有一件重要的事情需要注意:-f(后台使用)已经暗示了
AUTOSSH_GATETIME=0,但是-f不支持systemd.
所以在systemd你需要利用的情况下AUTOSSH_GATETIME
| 归档时间: |
|
| 查看次数: |
17296 次 |
| 最近记录: |