Joh*_*her 6 macos shell cocoa shutdown
我想要的是
我正在开发一个小应用程序迫使我只在一天中的某些时间工作 - 我需要一些东西迫使我在晚上停止工作,这样我才能在白天更有效.
OS X中用于在特定时间关闭我的机器的选项太容易取消.然后您可以随时重新登录.
我希望我的应用程序退出所有应用程序,无论他们是否有未保存的工作.
我试过的
我想杀死loginwindow进程,但我读过这会导致数据损坏.
我遇到了shutdown命令 - 我正在使用sudo shutdown -h +0立即关闭.这似乎只是票证,但我担心如果磁盘工具正在进行某种扫描,它可能会导致数据损坏.
关机命令安全吗?
shutdown命令会导致损坏吗?或者使用安全吗?是否有更好的方法可以安全地强制关机?
shutdown 命令向正在运行的进程发送终止信号,让它们有机会在需要时进行清理工作。因此,通常,当应用程序收到此信号(SIGTERM
(inate))时,它应该结束并退出。
Snow Leopard (10.6) 中的 IIRC Apple 添加了一种称为快速关闭(或类似)的功能,该功能将向已标记为正常运行的进程发送信号SIGKILL
,将其关闭,而无需进行清理工作。这应该可以使关闭速度更快。默认情况下,应用程序仍然获取SIGTERM
并且必须选择加入SIGKILL
;他们可以将自己标记为“肮脏”,即有未保存的工作并且不想被强行杀死。
因此,虽然在磁盘实用程序运行过程中关闭会中止磁盘实用程序正在执行的任何操作,但恕我直言,它通常不会导致数据损坏。但是,根据您当前正在运行的操作,您最终可能会得到不完整的磁盘映像或半格式化的分区。当您知道配置的工作时间即将结束时,也许您不想使用它。
cron
如果您希望在指定时间发生关闭,则使用计划关闭是一个可行的选择。如果您希望它在登录后一定时间后发生,您可以使用 number 参数来关闭,以指定从现在起 8 小时后。
归档时间: |
|
查看次数: |
8713 次 |
最近记录: |