Оба символа перед #
представляют текущий каталог, в котором вы находитесь. В вашем первом примере вы находитесь в каталоге /
. После ввода su -
вы перейдете в домашний каталог root, то есть / root
. ~
символизирует домашний каталог.
Используйте команду timeout
, это намного проще:
0 0 * * * timeout 28h script.sh