gpt4 book ai didi

linux - 如果正在运行,则重新启动 dropbox-daemon

转载 作者:IT王子 更新时间:2023-10-29 00:50:00 26 4
gpt4 key购买 nike

我有几个加密驱动器,我在启动后使用脚本手动安装它们。其中一个驱动器托管我的保管箱文件夹。

我需要在安装驱动器时检查 dropbox 是否正在运行,以便我可以停止 dropbox 然后再次启动它以使其正确同步。

这是我目前所拥有的,但如果它已经在运行,我无法让它停止 dropbox。

#!/bash/rc
if ~/dropbox.py running && [ $? -eq 1 ]; then
~/dropbox.py stop
else
~/dropbox.py start
fi

最佳答案

尝试

killall dropbox

这肯定会阻止它!默认情况下发送 SIGTERM,这是停止进程的正确方法。如果您的系统支持多个用户同时登录,那么此命令将终止所有用户的保管箱,或者至少会尝试这样做。所以更优雅的方法是使用

killall -u myusername dropbox

如果您当前已由该用户登录:

killall -u "$(whoami)" dropbox

甚至可能

killall -u "$USER" dropbox

更新:好吧,看来人们喜欢这个答案。但是,有一件重要的事情需要知道。仅仅向进程发送信号并不意味着它会立即终止(或者 killall 将等待它终止)。因此,当您假设它已经消失时,保管箱可能会尝试安全终止(这可能需要一些时间才能完成)。只是需要考虑的事情。

关于linux - 如果正在运行,则重新启动 dropbox-daemon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15455324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com