小编Rya*_*yan的帖子

在Emacs中创作HTML5?

在Emacs中创作HTML5的最佳解决方案是什么?是否有一种模式可以进行一致性检查?

html emacs html5

44
推荐指数
3
解决办法
1万
查看次数

如何从bash脚本向Python发送SIGINT?

我想从bash脚本启动后台Python作业,然后使用SIGINT优雅地终止它.这可以从shell工作得很好,但我似乎无法让它在脚本中工作.

loop.py:

#! /usr/bin/env python
if __name__ == "__main__":
    try:
        print 'starting loop'
        while True:
            pass
    except KeyboardInterrupt:
        print 'quitting loop'
Run Code Online (Sandbox Code Playgroud)

从shell我可以打断它:

$ python loop.py &
[1] 15420
starting loop
$ kill -SIGINT 15420
quitting loop
[1]+  Done                    python loop.py
Run Code Online (Sandbox Code Playgroud)

kill.sh:

#! /bin/bash
python loop.py &
PID=$!
echo "sending SIGINT to process $PID"
kill -SIGINT $PID
Run Code Online (Sandbox Code Playgroud)

但是从脚本我不能:

$ ./kill.sh 
starting loop
sending SIGINT to process 15452
$ ps ax | grep loop.py | grep -v grep
15452 pts/3    R      0:08 …
Run Code Online (Sandbox Code Playgroud)

python bash

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

emacs ×1

html ×1

html5 ×1

python ×1