Как упоминает @Stephen Kitt, это в значительной степени дублирует find -delete не удаляет непустые каталоги , в котором указано, что вы мы говорим ему удалить каталоги, но каталоги не пустые (точно так же, как запуск rm some_nonempty_directory
не работает как минимум без флага -r).
При этом, если вы замените -delete
на -exec rm -rv {} +
или -exec rm -rv {} \;
, тогда ваш сценарий должен удалить каталог рекурсивно без ошибок (удалите флаг v
, если вы не хотите получать подробный вывод после тестирования).
Примечание: +
в конце приведет к rm -rv file1 file2 ...
, а действие \;
будет rm -rv file1; rm -rv file2; ...
Вы можете использовать xssstate -s
для проверки статуса хранителя экрана:
$ xssstate -s
off
Затем, основываясь на результатах, решите, что вам нужно делать.
-i
возвращает время простоя X.
Вы можете создать простой сценарий и запустить его, используя cron
, а затем в этом сценарии использовать xssstate
, чтобы увидеть, нужно ли вам запускать или завершать вашу программу.