想让linux系统启动时自动执行一个命令,杀死一个进程如何操作

问题背景

如下图所示,想要每次启动系统时,自动执行一个脚本,杀死如下 进程。

图片[1] - 想让linux系统启动时自动执行一个命令,杀死一个进程如何操作 - 正则时光

解决办法

方法一、使用 crontab

打开终端,运行以下命令来编辑 crontab 文件:

crontab -e

然后在文件末尾添加以下行:

@reboot /usr/bin/pkill -f "python3.6 /usr/bin/license.py"

这将在系统启动时杀死指定名称和参数的进程。

方法二、使用 systemd

创建一个 .service 文件来描述你的服务。打开一个文本编辑器,创建一个新文件,比如 kill_license_process.service

sudo nano /etc/systemd/system/kill_license_process.service

在文件中写入以下内容:

[Unit]
Description=Kill license process on boot

[Service]
Type=oneshot
ExecStart=/usr/bin/pkill -f "python3.6 /usr/bin/license.py"

[Install]
WantedBy=multi-user.target

保存并关闭编辑器。然后运行以下命令来启用该服务:

sudo systemctl enable kill_license_process.service

现在,当系统启动时,该服务将被自动启动并执行杀死指定进程的命令。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享