Mar*_*ark 1 python-2.7 raspberry-pi2
我正在后台运行一个名为 mystepper.py 的脚本(/home/pi/mystepper.py);它为我的 RPi Camara 移动两个步进电机。如果可能的话,我想了解按名称杀死 mystepper.py 脚本的最简单方法。然后,我计划在 /home/pi/.bashrc 中创建一个别名,以便我可以使用 iPhone 和 iFreeRDP 应用程序来控制相机。iFreeRDP 应用程序和类似应用程序的键盘损坏,导致句点和空格键无法工作,因此需要快捷别名来消除对空格和句点的需要。
终止该脚本后,我将使用 /home/pi/moveit.py 调整步进电机位置,然后重新启动 mystepper.py。
因此,如果有人可以向我展示杀死脚本的最简单的方法,那就太好了!
pkill可以通过使用标志匹配其命令行来杀死进程-f。请参阅联机帮助页。
$ pkill -f mystepper.py
Run Code Online (Sandbox Code Playgroud)
应该可以解决问题。
更新以在下面的评论中包含标记建议
要将其缩短为单个命令,例如:killit,应将以下行放入~/.bashrc
alias killit='sudo pkill -f /home/pi/mystepper.py'
Run Code Online (Sandbox Code Playgroud)
注意:上述内容在 Raspberry Pi 上无需密码验证即可运行,因为默认的 Raspbian文件在以用户身份/etc/suoders使用时禁用密码质询。sudopi
即,在/etc/suoders
pi ALL=(全部) NOPASSWD: 全部
有关语法,请参阅联机帮助页。
作为不同的用户或在这不适用的情况下,然后通过visudo在最后的命令添加以下内容/etc/sudoers应该可以。替换pi为调用脚本的正确用户(替换为ALL应该允许所有用户以 root 权限运行 mystepper.py - 尚未对此进行测试)。
pi ALL=(ALL) NOPASSWD: /usr/bin/python /home/pi/mystepper.py
| 归档时间: |
|
| 查看次数: |
3975 次 |
| 最近记录: |