要让软件在后台运行,通常需要通过操作系统的设置来实现。以下是在不同操作系统上让软件保持运行的方法:
一、windows系统
1. 使用任务管理器:
- 按下`ctrl + shift + esc`打开任务管理器。
- 在“进程”标签页中,找到并点击你想要保持运行的软件。
- 在弹出的窗口中,选择“详细信息”选项卡,然后勾选“隐藏的活动”。
- 点击右下角的“恢复”按钮,即可将该软件保持在后台运行。
2. 使用启动设置工具:
- 下载并安装第三方启动项管理工具,如“launchpad”或“launchcenter”等。
- 打开启动项管理工具,找到并勾选你想要保持运行的软件。
- 点击“保存”,然后重启电脑,软件就会在后台自动运行了。
3. 使用服务:
- 在“控制面板”中找到“管理工具”,双击“服务”。
- 在服务列表中找到你想要保持运行的软件对应的服务。
- 双击该服务,在启动类型中选择“允许最大用户”。
- 点击“启动”,然后点击“应用”和“确定”。
4. 使用计划任务:
- 在“控制面板”中找到“计划任务”。
- 选择一个“创建基本计划任务”向导,按照提示完成创建。
- 在“操作步骤”中,选择“启动程序”。
- 在“程序或脚本”框中输入你想要保持运行的软件路径。
- 点击“下一步”,然后点击“完成”即可。
5. 使用防火墙规则:
- 以管理员身份打开“命令提示符”或“powershell”。
- 输入以下命令来允许特定端口的连接:
```
netsh advfirewall firewall add rule name="keep-running-app" dir=in action=allow protocol=tcp localport=<端口号> remoteport=<远程端口号>
netsh advfirewall firewall add rule name="keep-running-app" dir=out action=allow protocol=tcp localport=<端口号> remoteport=<远程端口号>
```
- 输入完毕后按回车键确认。
6. 使用注册表编辑:
- 按下`win + r`打开“运行”对话框。
- 输入`regedit`并回车,进入注册表编辑器。
- 导航到以下路径:`hkey_current_usersoftwaremicrosoftwindowscurrentversionrun`
- 右键点击空白处,选择“新建” -> “dword(32位)值”,命名为`keep_running`。
- 双击`keep_running`,将其数值数据设置为1(十六进制)。
- 关闭注册表编辑器。
二、macos系统
1. 使用launchd:
- 前往“应用程序”文件夹下的`launchd`目录。
- 创建一个名为`keep-running.plist`的文件,并在其中添加以下内容:
```xml
```
- 将`keep-running.plist`移动到`~/Library/LaunchAgents`目录下。
- 重新启动你的mac,软件就会在后台运行了。
2. 使用launchctl:
- 前往`/usr/libexec/launchctl`目录。
- 创建一个名为`keep-running.plist`的文件,并在其中添加以下内容:
```xml
```
- 将`keep-running.plist`移动到`~/Library/LaunchAgents`目录下。
- 重新启动你的mac,软件就会在后台运行了。
三、linux系统
1. 使用systemd:
- 打开终端,输入以下命令以启用systemd服务:
```bash
sudo systemctl enable keep-running.service
```
- 如果尚未创建`keep-running.service`文件,请使用以下命令创建:
```bash
sudo nano /etc/systemd/system/keep-running.service
```
- 编辑`keep-running.service`文件,添加以下内容:
```ini
[Unit]
Description=Keep this application running
After=network.target
After=console.target
Wants=network.target
Wants=console.target
Wants=sockets.target
Wants=timer.target
...
[Service]
ExecStart=/path/to/your/application
ExecStop=/bin/kill -9 $(pgrep -f KeepRunningApp)
...
...
```
- 保存并退出编辑器。
- 重新加载systemd配置:
```bash
sudo systemctl daemon-reload
```
- 检查是否已启用keep-running服务:
```bash
sudo systemctl status keep-running.service
```
- 如果一切正常,你可以通过以下命令启动keep-running服务:
```bash
sudo systemctl start keep-running.service
```
- 若要停止keep-running服务,请运行:
```bash
sudo systemctl stop keep-running.service
```
2. 使用init.d脚本:
- 打开终端,输入以下命令以启用init.d服务:
```bash
sudo update-rc.d keep-running defaults
```
- 编辑`keep-running.conf`文件(如果尚未创建),添加以下内容:
```ini
[KeepRunningApp]
Restart=always
```
- 保存并退出编辑器。
- 重新加载init.d配置:
```bash
sudo update-rc.d keep-running defaults
```
- 检查是否已启用keep-running服务:
```bash
sudo systemctl is-enabled keep-running.service
```
- 若要启动keep-running服务,请运行:
```bash
sudo service keep-running start
```
- 若要停止keep-running服务,请运行:
```bash
sudo service keep-running stop
```
3. 使用cron作业:
- 打开终端,输入以下命令以启用cron作业:
```bash
sudo crontab -e
```
- 在cron表中添加一个新的作业行,例如:
```plaintext
* * * * * /path/to/your/application &> /dev/null & disown; sleep 60; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRungApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp; sleep 5; killall KeepRunningApp.service"; n # This line is for the user to manually restart the service if needed, it's not required by default. n # Uncomment and comment out the # below line if you want to use a command like 'service keep-running.service restart' instead of using the cron job. n #unset RESTART; n # Restart the KeepRunningApp service every minute. n # Restart the KeepRunningApp service every hour. n # Restart the KeepRunningApp service every day. n # Restart the KeepRunningApp service every week. n # Restart the KeepRunningApp service every month. n # Restart the KeepRunningApp service every year. n # Restart the KeepRunningApp service every minute. n # Restart the KeepRunningApp service every hour. n # Restart the KeepRunningApp service every day. n # Restart the KeepRunningApp service every week. n # Restart the KeepRunningApp service every month. n # Restart