powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / настройка crontab не от root sudo su
5 сообщений из 5, страница 1 из 1
настройка crontab не от root sudo su
    #40103704
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Два сервера Debian 10.9, на одном у меня есть права root, на втором пользователь username, права получаю через sudo su
на серверах крутятся совершенно одинаковые программы на gcc-8
Запускаются по заданию в crontab один раз в две минуты.

*/2 /username/prog/k104_1/start.sh

файл start.sh
Код: powershell
1.
2.
3.
4.
5.
6.
7.
#!/bin/sh
if ! ps -A | grep k104_1;then
sleep 5
cd /username/prog/k104_1
/username/prog/k104_1/k104_1
#echo "static19 is not running!!!"
fi



в программе обмен по UDP c технологическими устройствами в локальной сети. Используется функция
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int GPRS_Tek19::bind_socket(int sockfd, struct sockaddr_in *addr)
{

        if (bind(sockfd, (struct sockaddr *)addr, sizeof(struct sockaddr)) == -1) {
                fprintf(stderr, "bind() failed\n");
                return (-1);
        }
        // set time-out 5sec for socket 05.01.2017 Petrusha MV
        struct timeval tv;
        tv.tv_sec = 7;
        tv.tv_usec = 0;
        setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv));
        return (0);
}




Проблема: на сервере где работаю под root все работает нормально, где под username, если запускать start.sh руками все работает замечательно, из под cron постоянно функция bind возвращает ошибку. Срабатывает примерно один раз в полчаса. Подскажите пожалуйста, что может быть?
...
Рейтинг: 0 / 0
настройка crontab не от root sudo su
    #40103708
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И да, конечно
bind() выдает 98ю ошибку Address already in use
хотя сокеты все закрываю.
...
Рейтинг: 0 / 0
настройка crontab не от root sudo su
    #40103740
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
pgrep опции шаблон
Только root может "привязать" сокет к привилегированному порту (номер в диапазоне 1 - 1023, включительно).
...
Рейтинг: 0 / 0
настройка crontab не от root sudo su
    #40103917
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Только root может "привязать" сокет к привилегированному порту (номер в диапазоне 1 - 1023, включительно).
это ж давно уже не так и настраивается через capabilities
...
Рейтинг: 0 / 0
настройка crontab не от root sudo su
    #40103986
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А человек, который grep-ает вывод ps, умеет в эти ваши возможности?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / настройка crontab не от root sudo su
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]