Вы могли всегда делать (принятие GNU date
и bash
/ksh93
/zsh
):
o=$(date +%::z)
o=${o:0:1}$((10#${o:1:2} * 3600 + 10#${o:4:2} * 60 + 10#${o:7}))
[ "$((($(date +%s) $o) /(24*60*60) % 20))" -eq 0 ] || exit
mailx -s subject recipient@seebyte.com << EOM
Hiya
EOM
Причем идея состоит в том, чтобы считать количество дней с тех пор 01.01.1970 (первая часть, чтобы получить и применить смещение UTC), и выход, если то число не является кратным 20.
Обычно, несколько однобуквенных флагов могут быть объединены в один аргумент. В этом случае:
cp -ar ../foo/bar/. qux/quux/
эквивалентно:
cp -a -r ../foo/bar/. qux/quux/
Если вы посмотрите в руководство, то увидите, что -a - это "то же самое, что -dR --preserve=all". Вы можете посмотреть все эти файлы, если хотите, но в короткой версии флаг -a приводит к тому, что новые файлы имеют те же права, владельца, временную метку и т.д., что и исходные файлы. (Обычно они принадлежат пользователю, выполняющему 'cp' с разрешениями, определяемыми вашей конфигурацией оболочки, и текущей меткой времени)
.Бесконечные вероятности здесь. Устаревший файл будет длиться долго, пока существует программа, использующая этот файл/каталог. Зависит от того, как вы «начинаете» работать каждый день, как организована сеть.
Одна проблема, которую я вижу непосредственно в вашем вопросе, заключается в том, что «killall-u user» не обязательно убьет все пользовательские процессы. Вы должны использовать (в bash) 'killall -9 -u user & disown' и проверить, что оболочка вы использовали действительно выход. Могут быть другие пользователи, использующие ваши файлы (вы должны были использовать lsof, чтобы выяснить это).
-121--111350-Если я не понимаю, что вы говорите, глядя на ваш выход, кажется, что есть одна запись для 136 6 x768 и другая для 136 0 x768. (Под записями я предполагаю, что вы подразумевали строки в выходных данных).
Если это так, то кажется, что вы хотите 1360x768.
Делает ли
xrandr --output LVDS1 --mode 1360x768 --primary --output HDMI1 --off
хитрость?
Также, вы можете попробовать с/без флага -примата
, если он не работает.
Это две независимые опции - -a
и -r
. Обычно для unix-подобных команд используется эта «компактная» схема опций, если опции являются булевыми. Проверьте man cp
, что означает -a
.