首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Python脚本在退出时退出shell?

如何让Python脚本在退出时退出shell?
EN

Stack Overflow用户
提问于 2012-07-06 14:04:30
回答 4查看 1.9K关注 0票数 2

我正在用Python为bash编写一个shell脚本。该脚本在用户登录到帐户时自动运行,我希望它在用户退出时将其注销。我尝试使用os.system('exit'),但它不起作用。我将如何实现这一点?

EN

回答 4

Stack Overflow用户

发布于 2012-07-06 14:11:09

将python脚本设置为用户的登录shell (在/etc/passwd/中)。这样,她将在脚本退出后自动注销。

票数 5
EN

Stack Overflow用户

发布于 2012-07-06 14:09:34

你可以做一些令人讨厌的事情,比如杀死父母:

代码语言:javascript
复制
os.kill(os.getppid(), 9)

这可以被称为atexit,但它是不干净的,因为这将导致您的进程也死亡。

票数 4
EN

Stack Overflow用户

发布于 2012-07-06 16:07:21

当用户登录到帐户时,脚本会自动运行-如何?您的问题的含义是它是从bash运行的。虽然我同意@Fredrick Roth的建议,但另一种方法是从shell运行Python脚本,使用:

代码语言:javascript
复制
exec script-name.py

exec命令将替换当前程序,因此bash将被python替换。当Python脚本结束时,将没有shell可供返回。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11356681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档