Прога (Переход по ссылке в заданное время)

Rausenka

Есть какая-нить прога, типа планировщика, чтоб в заданное время заходила по заданной ссылке. (Дат и ссылок много)

kruzer25

Windows Task Scheduler

Rausenka

не айс

kruzer25

А что тебя не устраивает?
Судя по первому посту - как раз то, что надо.

Ivan8209

> Есть какая-нить прога, типа планировщика,
Планировщик называется "cron".
> заходила по заданной ссылке.
ftp
> (Дат и ссылок много)
sh решает.
---
"NetBSD is JIHBED!"

Ivan8209

Кстати, есть и "MS Windows native" решение:
"планировщик" называется "nnCron".
---
"Power to the people right on."

viktor954

Почему Task Scheduler "не айс"? Если не хочется руками создавать кучу задач для него - открой для себя at.

Ivan8209

> открой для себя at.
Расскажешь, как убивать запущенные через at задания без переустановки всего?
---
Q6: Я слышал есть такой мужик, вроде Бармин зовут, и он
придумал что-то такое после чего XXX не сосет.

Dasar

at /delete
taskkill
смотря что ты хочешь.

Ivan8209

> at /delete
> taskkill
> смотря что ты хочешь.
Я сотню раз объяснял, чего я хотел.
Тупым виндузятникам, знающим свою систему только понаслышке,
повторяю ещё раз.
В штатной поставке винды процессы, запущенные через at,
_ничем_ не убиваются, никакой штатной или поставляемой
Микрософтом программой. Потому что против всяких ожиданий,
пользователь, поставивший программу в расписание, никаких
прав на неё _не_имеет_. Даже если этот пользователь ---
администратор.
Кстати, это жуткая дыра в безопасности, потому как права
повышаются так, что в жизни не достать, это даже не то,
что root, если я root, я с лёгкостью убиваю любые процессы,
кроме внутриядерных.
---
Q21: что такое Win2k?
A21: состема.

Dasar

> знающим свою систему только понаслышке,повторяю ещё раз.
а с чего ты взял, что ты знаешь windows?
ты даже не знаешь, что аналог root-а под windows - это system, а никак не администратор.
опять же ты не знаешь, как в том числе и microsoft-овскими утилитами грохнут системный процесс.

Ivan8209

> ты даже не знаешь, что аналог root-а под windows - это system,
Я прекрасно это знаю, поэтому и задаю вопрос про то,
как пользователю снять его собственное задание.
И даже шире --- администратору.
> опять же ты не знаешь, как в том числе и microsoft-овскими
> утилитами грохнут системный процесс.
Ну, ты ещё не сказал, какого чёрта пользователь не может снять
собственный процесс, которому какой-то болван решил повышать
права, если он запущен по расписанию. Зато лезешь советовать
"at /delete", которое уже вовсе нипричём, и "taskkill", про
который давно (уже четыре года, если не больше) известно, что
он поставленной задачи не решает.
У виндузятников, кроме мозга, ещё и память напрочь отсутствует?
---
"Мы диалектику учили не по Гегелю.
Бряцанием боёв она врывалась в стих..."

Dasar

может у тебя просто руки кривые?
сейчас специально проверил
at /delete отлично сносит задачу из расписания.
taskkill отлично выносит незаконченную задачу.

Ivan8209

> at /delete отлично сносит задачу из расписания.
Это мне неинтересно.
> taskkill отлично выносит незаконченную задачу.
Права на задачу какие?
Я никаких усилий не прикладывал, чтобы повышать права до
пользователя "SYSTEM".
Да, ещё и ОС.
Кстати, про ОС.
Винда плоха ещё тем, что 2000 используется до сих пор,
несмотря на то, что. В то время как линуксы 2.2 и 2.4,
насколько я знаю, вменяемыми людьми уже не используются,
а 2.0 вообще ушли в историю. Да и долгоиграющую БСД 4
уже много где пообновляли, хотя там нет таких затыков,
как в W2k.
---
...Я работаю антинаучным аферистом...

saveliev_a

at 02:00 /interactive cmd

И в 2 часа запустится консоль с правами system. Оттуда делай то, что угодно.
Или используй schtasks, которая позволяет запускать задачу от определенного пользователя.

Ivan8209

Ага, я понял.
Правильный способ снимать собственноручно запущенное задание:

echo "kill $PID; sleep 5; kill -9 $PID" | at +1 minute

Вроде того.
(Я работал удалённо, так что "/interactive" мне бы не помог.)
"Внимание, вопрос!"
Как закрыть соответствующую дыру в безопасности?
Ведь если _это_ может штатный код, то _это_же_ сможет и нештатный.
---
...Я работаю антинаучным аферистом...

saveliev_a

Нет дыры. Команда at доступна только для администратора. Он же может снять любое задание с помощью
at 03:00 taskkill /f /pid 234

Ivan8209

> Команда at доступна только для администратора.
Итого, пользователи сидят в сторонке.
> at 03:00 taskkill /f /pid 234
Ну да, через задницу.
---
...Я работаю...

saveliev_a

Еще раз
>schtasks /?

SCHTASKS /parameter [arguments]

Description:
Enables an administrator to create, delete, query, change, run and
end scheduled tasks on a local or remote system. Replaces AT.exe.

Parameter List:
/Create Creates a new scheduled task.

/Delete Deletes the scheduled task(s).

/Query Displays all scheduled tasks.

/Change Changes the properties of scheduled task.

/Run Runs the scheduled task immediately.

/End Stops the currently running scheduled task.

/? Displays this help/usage.

Examples:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?

>

Ivan8209

> taskkill /f /pid 234
Кстати, я так и не понял, откуда идёт эта команда, поскольку
недавно на одной 2К я её не нашёл. Я даже tskill не нашёл,
следовательно, и это тоже надо проверять.
В общем, винда очень дружелюбная к пользователю система: только
и делаешь, что проверяешь, как у тебя выставлена PATH.
Хуже, чем в UHH.
---
...Я работаю...

saveliev_a

Для 2k впервые появилась в каком-то Kit'е.
С XP включена в поставку.
Зачем проверять PATH?

Ivan8209


SCHTASKS /parameter [arguments]

Description:
Enables an administrator to create, delete, query, change, run and
end scheduled tasks on a local or remote system. Replaces AT.exe.

"Enables an administrator." Ха!
А пользователь, всё-таки, сидит в сторонке?
Ты не волнуйся, у меня есть, где проверить.
Просто не сегодня и не завтра.
---
...Я работаю антинаучным аферистом...

Ivan8209

> Для 2k впервые появилась в каком-то Kit'е.
То есть перед запуском задания надо убедиться, что ты сможешь
его снять, если что-то пойдёт не так. Безопасная система должна
предоставлять парашуты никоим образом не раньше, чем когда в них
возникнет необходимость.
> Зачем проверять PATH?
Потому что туда постоянно не включены какие-то очень полезные пути.
---
...Я работаю антинаучным аферистом...

saveliev_a

Пользователь также может добавлять задание, но при этом почему-то не не может указать для какой учетной записи задание исполняется. Дадьше копать можно, но некогда.
В PATH я пути не прописывал с момента установки.
Оставить комментарий
Имя или ник:
Комментарий: