Выполненный при команде через две минуты

Я попробовал бы, они управляют с winexeотладьте включенный переключатель. Можно появиться, уровень отладки (надеется быть числом такой как 0,1,2,3, и т.д.).

Пример

Здесь я просто выполняю Вашу команду, как кроме, я добавил переключатель -d 3.

$ winexe -A authfile -d 3 //syspc4.domain.com "wmic bios get serialnumber"

ERROR: Unable to open credentials file!
[param/loadparm.c:587:init_globals()] Initialising global parameters
[param/loadparm.c:2462:lp_load()] lp_load: refreshing parameters from /dev/null
[param/params.c:556:pm_process()] params.c:pm_process() - Processing configuration file "/dev/null"
[param/loadparm.c:1343:lp_add_hidden()] adding hidden service IPC$
[param/loadparm.c:1343:lp_add_hidden()] adding hidden service ADMIN$
[auth/credentials/credentials_krb5.c:171:cli_credentials_set_ccache()] failed to get principal from default ccache: No such file or directory: open(/tmp/krb5cc_500): No such file or directory
[winexe/winexe.c:304:main()] winexe version 0.80
This program may be freely redistributed under the terms of the GNU GPL
[auth/auth.c:447:auth_register()] AUTH backend 'winbind_samba3' registered
[auth/auth.c:447:auth_register()] AUTH backend 'winbind' registered
[auth/auth.c:447:auth_register()] AUTH backend 'name_to_ntstatus' registered
[auth/auth.c:447:auth_register()] AUTH backend 'fixed_challenge' registered
[auth/auth.c:447:auth_register()] AUTH backend 'unix' registered
[auth/auth.c:447:auth_register()] AUTH backend 'anonymous' registered
[auth/auth.c:447:auth_register()] AUTH backend 'sam' registered
[auth/auth.c:447:auth_register()] AUTH backend 'sam_ignoredomain' registered
[auth/gensec/gensec.c:1229:gensec_register()] GENSEC backend 'krb5' registered
[auth/gensec/gensec.c:1205:gensec_register()] gensec subsystem fake_gssapi_krb5 is disabled
[auth/gensec/gensec.c:1229:gensec_register()] GENSEC backend 'schannel' registered
[auth/gensec/gensec.c:1229:gensec_register()] GENSEC backend 'spnego' registered
[auth/gensec/gensec.c:1205:gensec_register()] gensec subsystem gssapi_spnego is disabled
[auth/gensec/gensec.c:1229:gensec_register()] GENSEC backend 'gssapi_krb5' registered
[auth/gensec/gensec.c:1229:gensec_register()] GENSEC backend 'gssapi_krb5_sasl' registered
[auth/gensec/gensec.c:1229:gensec_register()] GENSEC backend 'ntlmssp' registered
[lib/util/util.c:334:interpret_addr()] sys_gethostbyname: Unknown host. syspc4.domain.com
[lib/socket/interface.c:103:add_interface()] added interface ip=192.168.1.110 nmask=255.255.255.0
[winexe/winexe.c:322:main()] ERROR: Failed to open connection - NT_STATUS_NO_MEMORY
4
05.01.2016, 12:55
3 ответа

Потому что команда на работает не так. на принимает команду через STDIN. То, что вы делаете выше, это запускаете скрипт и даете его вывод (если он есть) на at.

Это функциональный эквивалент того, что вы делаете:

echo hey | at now + 1 minute

Так как echo hey распечатывает только слово "hey", то слово "hey" - это все, что я даю at, чтобы выполнить одну минуту в будущем. Вы, вероятно, захотите повторить полную команду php на на вместо того, чтобы выполнить ее самостоятельно. В моем примере:

echo "echo hey" | at now + 1 minute

EDIT:

Как отметил @Gnouc, у вас также была опечатка в спецификации. Вы должны сказать "сейчас", чтобы она знала, в какое время вы добавляете 1 минуту.

9
27.01.2020, 20:47

Если вас интересует только отправка сообщения через 2 минуты, независимо от подхода, я бы предложил использовать sleep.

( sleep 120 ;  php -r 'include_once("/home/eamorr/open/open.ie/www/newsite
/ajax/constants.php");sendCentralSMS("08574930418","hi");' )
1
27.01.2020, 20:47

У вас ошибка в синтаксисе:

php -r 'include_once("/home/eamorr/open/open.ie/www/newsite/ajax/constants.php");sendCentralSMS("08574930418","hi");' |
at now + 2 minutes

От man at:

You can also give times like now + count time-units, where the time-units 
can be minutes, hours, days, or  weeks and  you  can  tell  at to run the 
job today by suffixing the time with today and to run the job tomorrow by
suffixing the time with tomorrow.

Вам следует обернуть вашу команду php в сценарий оболочки, а затем выполнить ее.

$ cat sms.sh
#!/bin/bash

/usr/bin/php -r 'include_once("/home/eamorr/open/open.ie/www/newsite/ajax/constants.php");sendCentralSMS("08574930418","hi");'

Затем:

$ at -f sms.sh now + 2 minutes
3
27.01.2020, 20:47

Теги

Похожие вопросы