Mac笔记本电脑锁定后,在终端上运行的Java程序是否可以继续运行?

时间:2019-09-16 12:49:39

标签: java macos

我的Mac笔记本电脑上运行着一些很长的Java程序。我进入“系统偏好设置”>“节能器”>“电源适配器”,并选中“防止显示器关闭时计算机自动进入睡眠状态”。该程序执行程序的一些git命令(没有需要Internet的远程命令)。这些程序似乎在计算机锁定和屏幕保护程序启动时仍在继续,但是我不知道它执行的计算是否准确地计算出了。

2 个答案:

答案 0 :(得分:1)

只需在锁定Mac之前尝试打印时间戳,然后查看您的结果

答案 1 :(得分:1)

如果在终端中运行它,则可以使用nohup将其与终端窗口解除关联。

nohup yourProgramName&

只要系统正在运行,即使关闭了终端窗口,程序也将运行。

您还可以使用bash编写一个简单的“启动程序”脚本,该脚本将运行您的程序,并在程序仍在运行或关闭时将其打印到文本文件中。

简化示例:

echo "Starting Program"
./yourProgramName
while pgrep -x "yourProgramName" > /dev/null
do
    echo "Running"
else
    echo "Stopped"
done

然后使用输出到文件启动脚本

./starter.sh >> log.txt