Na minha máquina, o / sbin / shutdown é um link simbólico para / sbin / systemctl.
Pesquisando na fonte systemctl ( link ), eu vejo
- o % co_de A função% analisa a especificação de tempo em uma variável chamada
shutdown_parse_argv
, que é do tipoarg_when
- o % co_de A função% cria uma
usec_t
struct com esse valor usec_t -
o
send_shutdownd
struct contém:/* Microseconds after the epoch 1970 UTC */ uint64_t usec;
Então, parece que o tempo máximo é:
$ \bc <<< '(2^63-1) / 10^6 / 60' # minutes
153722867280
$ \bc <<< '(2^63-1) / 10^6 / 60 / 24 / 365' # years
17548272
Então, novamente, eu não li o sd_shutdown_command
função para ver como o argumento é realmente analisado em um valor de tempo.