<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; ExecStart не видит файл]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=40657&amp;type=atom" />
	<updated>2021-05-18T16:54:33Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=40657</id>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468927#p468927" />
			<content type="html"><![CDATA[<p>Господа, зачем спорить? <br />Shell :<br /> - &quot;...Это интерпретатор команд LINUX,&nbsp; который, хотя и не является частью операционной системы, интенсивно использует многие функции операционной системы и, таким образом, служит хорошим примером того, как можно использовать системные вызовы. Это также основной интерфейс между пользователем за терминалом и операционной системой...&quot; Сайт educba.com<br />- &quot;...Shell предоставляет пользователю интерфейс к системе Unix. Получает от вас данные и на их основе выполняет программы. Когда программа завершает выполнение, shell отображает вывод этой программы.<br />Shell - это среда, в которой мы можем запускать команды, программы и сценарии оболочки. Есть разные варианты оболочки, так же как существуют разные варианты операционных систем. У каждой разновидности оболочки есть свой собственный набор распознаваемых команд и функций...&quot; Сайт tutorialspoint.com<br />Не? <img src="https://linuxforum.ru/img/smilies/bw.gif" alt="bw" /></p>]]></content>
			<author>
				<name><![CDATA[Oleg65]]></name>
				<uri>https://linuxforum.ru/profile.php?id=21806</uri>
			</author>
			<updated>2021-05-18T16:54:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468927#p468927</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468923#p468923" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Wolfenberg пишет:</cite><blockquote><p>Shell - лишь один из сценариев оболочки Bash.</p></blockquote></div><p>Командная оболочка и есть по компьютерному shell.<br /><a href="https://ru.wikipedia.org/wiki/Bash">Bourne again shell</a></p>]]></content>
			<author>
				<name><![CDATA[ValentinK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41064</uri>
			</author>
			<updated>2021-05-18T15:04:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468923#p468923</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468921#p468921" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ValentinK пишет:</cite><blockquote><p>На самом деле bash тоже shell, только более навороченный.</p></blockquote></div><p>Вот и нет. Shell - лишь один из сценариев оболочки Bash. Служит для запуски скриптов и бинарных файлов.<br />Так же ему подчиняются все установленные библиотеки.<br />Bash же - является многоуровневой средой со своими службами, языком внутренних команд. Так же может выполнять роль интерпретатора (при установке соответствующих пакетов) для ЯП Python, Perl, C++, GNU Assembler.</p>]]></content>
			<author>
				<name><![CDATA[Wolfenberg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9425</uri>
			</author>
			<updated>2021-05-18T14:11:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468921#p468921</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468912#p468912" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Wolfenberg пишет:</cite><blockquote><p>Sh - запускает сценарий .shell для запуска бинарных подпрограмм (аналогично файлам .bat в Windows) и запускаться внутри скрипта не может.<br />Bash - запускает сценарий оболочки bash, которая позволяет управлять службами, скриптами и пр.</p></blockquote></div><p>На самом деле bash тоже shell, только более навороченный.</p>]]></content>
			<author>
				<name><![CDATA[ValentinK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41064</uri>
			</author>
			<updated>2021-05-17T06:19:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468912#p468912</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468911#p468911" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>p.kovshevojj пишет:</cite><blockquote><p>В чем был секрет - не понял</p></blockquote></div><p>Всё упирается в sudo:<br />---<br />1. Ваш юнит запускает скрипт от юзера (User=pit). В скрипте есть sudo, а пароль в момент выполнения скрипта вводить некому. Поэтому блочными устройствами и монтированием должен заниматься тот, кому пароль не нужен, т.е. root (по умолчанию). Ему, соответственно, нужны абсолютные пути, а не тильда.</p><p>2. Шебанг-строка обычно не содержит пробелов (#! /bin/sh), обратные кавычки - отстой (``), а #!/bin/bash обеспечивает переносимость скриптов между попсовыми линуксами + имеет расширенную поддержку синтаксиса (echo -e .., [[ .. ]] и т.п.). В общем: #!/bin/bash - rulezz, #!/bin/sh - suxx.</p><p>3. <a href="https://www.shellhacks.com/ru/systemd-service-file-example/">Здесь Вы найдёте описание типов сервисов systemd...</a></p>]]></content>
			<author>
				<name><![CDATA[alex_q_2000]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41015</uri>
			</author>
			<updated>2021-05-17T05:35:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468911#p468911</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468909#p468909" />
			<content type="html"><![CDATA[<p><strong>p.kovshevojj</strong>, sh и bash разные команды сценариев.<br />Sh - запускает сценарий .shell для запуска бинарных подпрограмм (аналогично файлам .bat в Windows) и запускаться внутри скрипта не может.<br />Bash - запускает сценарий оболочки bash, которая позволяет управлять службами, скриптами и пр.</p>]]></content>
			<author>
				<name><![CDATA[Wolfenberg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9425</uri>
			</author>
			<updated>2021-05-16T15:51:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468909#p468909</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468904#p468904" />
			<content type="html"><![CDATA[<p>Огромное спасибо за помощь.<br />Исправил скрипт и юнит как написал alex_q_2000 и все заработало.<br />Вот сижу и думаю, а чего принципиально изменилось?<br />В скрипте вместо sh написали bash<br />Переменной присвоили значение не устаревшим, а современным способом<br />Он при старом варианте выполнялся, значит дело не в нем.</p><p>В юните Type=idle заменен на oneshot<br />В чем был секрет - не понял.&nbsp; <img src="https://linuxforum.ru/img/smilies/bu.gif" alt="bu" /> </p><p>Но еще раз огромное преогромное спасибо за оперативную помощь.</p><p>p.s. обучаюсь на курсах. Преподаватель доктор наук так грузит, что башка кругом. Но ничего, прорвемся.</p>]]></content>
			<author>
				<name><![CDATA[p.kovshevojj]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41771</uri>
			</author>
			<updated>2021-05-14T17:31:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468904#p468904</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468893#p468893" />
			<content type="html"><![CDATA[<p><strong>p.kovshevojj</strong>, у меня один вопрос. А зачем Вы системную службу в профиль пользователя размещаете? Не лучше /usr/bin или куда-то ещё?</p><p>P.S. Подправил Ваше сообщение, используйте BB-коды для оформления.</p>]]></content>
			<author>
				<name><![CDATA[Rizado]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23158</uri>
			</author>
			<updated>2021-05-13T04:14:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468893#p468893</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468872#p468872" />
			<content type="html"><![CDATA[<p>/home/pit/runVFS.sh:<br /></p><div class="codebox"><pre><code>#!/bin/bash

var1=$(losetup -f)
losetup $var1 /home/pit/VirtualFS
mount -t auto $var1 /home/pit/Newpoint</code></pre></div><p>/etc/systemd/system/runVFS.service:<br /></p><div class="codebox"><pre><code>[Unit]
Description=Run

[Service]
Type=oneshot
ExecStart=/home/pit/runVFS.sh

[Install]
WantedBy=multi-user.target</code></pre></div><p><strong>*** Добавлено: 12.05.2021 18:34:53 ***</strong></p><p>Если нужно монтировать после загрузки + писАть и читать прямо от юзера:<br />---<br />...устройство уже смонтировано:<br />sudo chmod -R 777 /home/pit/Newpoint</p><p>Узнаём UUID:<br />sudo blkid /dev/loop0 (или другой)<br />бла...бла...UUID=&quot;ad1f2c65-d81f-452c-8050-684f68186bfe&quot;...бла</p><p>Пишем в /etc/fstab строку:<br />UUID=ad1f2c65-d81f-452c-8050-684f68186bfe /home/pit/Newpoint ext3 noauto,user,rw 0 0</p><p>Изменяем /home/pit/runVFS.sh:<br /></p><div class="codebox"><pre><code>#!/bin/bash

var1=$(losetup -f)
losetup $var1 /home/pit/VirtualFS</code></pre></div><p>и перезагружаемся...</p><p><strong>*** Добавлено: 12.05.2021 21:15:55 ***</strong></p><p>...или вообще без скрипта /home/pit/runVFS.sh, но со строкой в /etc/fstab (см. выше...)</p><p>Изменяем /etc/systemd/system/runVFS.service:<br /></p><div class="codebox"><pre><code>[Unit]
Description=Run

[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c &#039;losetup $(losetup -f) /home/pit/VirtualFS&#039;

[Install]
WantedBy=multi-user.target</code></pre></div><p>и перезагружаемся...</p><p>Не знаю, как ещё можно поизгаляться. Может быть мужики ещё что-нибудь дополнительно нарисуют...</p>]]></content>
			<author>
				<name><![CDATA[alex_q_2000]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41015</uri>
			</author>
			<updated>2021-05-12T18:15:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468872#p468872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468871#p468871" />
			<content type="html"><![CDATA[<p>А что пишет журнал?<br />Команда <div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">systemctl status runVFS</div><br />И после <br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">systemctl enable runVFS</div><br />запустить сервис<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">systemctl start runVFS</div></p>]]></content>
			<author>
				<name><![CDATA[ValentinK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41064</uri>
			</author>
			<updated>2021-05-12T06:55:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468871#p468871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468870#p468870" />
			<content type="html"><![CDATA[<p>Скрипт такой (задача присоединить файл к loop устройству и потом его смонтировать). Расположение файла /home/pit имя runVFS.sh</p><div class="codebox"><pre><code>#! /bin/sh
var1=`sudo losetup -f` # (переменной присваиваю номер свободного loop)
sudo losetup $var1 ~/VirtualFS # (присоединяю к устройству)
sudo mount -t ext3 $var1 ~/Newpoint # (монтирую)</code></pre></div><p>Если запускаю скрипт из командной строки, то все отлично работает.<br />Далее создаю юнит runVFS.service в папке /etc/systemd/system<br /></p><div class="codebox"><pre><code>[Unit]
Description=Run

[Service]
Type=idle
ExecStart=/home/pit/runVFS.sh
User=pit

[Install]
WantedBy=multi-user.target</code></pre></div><p>потом пишу <div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">sudo systemctl enable runVFS.service</div></p>]]></content>
			<author>
				<name><![CDATA[p.kovshevojj]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41771</uri>
			</author>
			<updated>2021-05-11T20:04:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468870#p468870</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468866#p468866" />
			<content type="html"><![CDATA[<p>Права все установил?</p>]]></content>
			<author>
				<name><![CDATA[ValentinK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41064</uri>
			</author>
			<updated>2021-05-11T15:16:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468866#p468866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468865#p468865" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>p.kovshevojj пишет:</cite><blockquote><p>Чё ему надо?</p></blockquote></div><p>Здравствуйте. Если скрипт и юнит не представляют государственной тайны, то есть смысл опубликовать их + лог и путь к юниту.</p>]]></content>
			<author>
				<name><![CDATA[alex_q_2000]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41015</uri>
			</author>
			<updated>2021-05-11T14:49:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468865#p468865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[ExecStart не видит файл]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=468864#p468864" />
			<content type="html"><![CDATA[<p>Здравствуйте. <br />Сразу хочу сказать, что только начинаю осваивать Linux, поэтому прошу не быть строгими.<br />Проблема: создал юнит где в строке ExecStart указан абсолютный путь до скрипта. Сам скрипт исполняется. Путь до него сто раз проверил.<br />Юнит через systemctl enable включил в автозагрузку. При старте системы ничего не происходит. Смотрю лог, а там написано &quot;нет такого файла&quot;. Но он есть.<br />Чё ему надо?</p>]]></content>
			<author>
				<name><![CDATA[p.kovshevojj]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41771</uri>
			</author>
			<updated>2021-05-11T13:28:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=468864#p468864</id>
		</entry>
</feed>
