Sponsored Content
Full Discussion: Lock file creation
Top Forums Shell Programming and Scripting Lock file creation Post 302801095 by zaxxon on Wednesday 1st of May 2013 10:29:34 AM
Old 05-01-2013
I am not sure if I got the problem. Anyway, I try:

This is called redirection. echo produces output to Standard Out (stdout). It is redirected by the > and just creates the file if it does not exist already (which is controlled by the test above). The name "Lock"-file just describes it's purpose in the script. It a plain normal file.

Last edited by zaxxon; 05-01-2013 at 11:35 AM..
This User Gave Thanks to zaxxon For This Post:
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

lock file!

I found a lock file like this lrwxrwxr-x 1 sskb apollo 16 Oct 22 22:00 lock -> hostname:2747 (pl. note that hostname is a number like 123.4.5.6) but this was not shown in the file manager eventhough I had selected to show the hidden files. I could not even read the... (4 Replies)
Discussion started by: sskb
4 Replies

2. UNIX for Dummies Questions & Answers

how to lock keyboard without using lock command

how can I lock my keyboard while I'm away from the computer without using lock command. What other commands gives me the option to lock keyboard device? thanks (7 Replies)
Discussion started by: dianayun
7 Replies

3. UNIX for Dummies Questions & Answers

Lock File

Hi, We have a lock file being created called lck8c0001 created in Unixware 2.1.2. This is locking a printer. According to some websites, 8c0001 relates to the device name. How does one link 8c0001 to those devices listed in the /dev folder? I have done a ps -lp for all printers and have... (4 Replies)
Discussion started by: canman
4 Replies

4. Shell Programming and Scripting

Lock a file from being deleted?

Hi In my script, users have the option to delete files from a directory, however, I don't want them to be able to delete the automatically generated log file. Is there anyway to lock a file from being deleted? Note: The file can't be read only as it has to be written to quite frequently. ... (3 Replies)
Discussion started by: Darren Taylor
3 Replies

5. Programming

Atomic lock file creation

Hello, I need to implement a locking system in C. My problem is how to make the check if the lock file exist and locking it atomic operation. I want to make something like this: FILE* lock_fname; lock_fname = fopen ( "file.lock", "r"); /*check if file exsists*/ if (lock_fname) { fclose... (7 Replies)
Discussion started by: tsurko
7 Replies

6. UNIX for Advanced & Expert Users

file lock

I have an Essbase installation on Solaris 10 and need to get the backups configured. Unfortunately several key files are locked and Essbase (OLAP application) is not releasing the locks when the Essbase or the applications within stop running. It appears I can use chmod to unlock the files but I... (0 Replies)
Discussion started by: JavaBrian
0 Replies

7. Red Hat

Security Question: Lock after invalid login, Session Lock and Required Minimum Password Length

Hello all, If anyone has time, I have a few questions: How do I do the following in Linux. We are using Red Hat and Oracle Enterprise Linux, which is based on Red Hat too. 1. How to lock the account after a few (like 3) invalid password attempts? 2. How do you lock a screen after 30... (1 Reply)
Discussion started by: nstarz
1 Replies

8. UNIX for Advanced & Expert Users

Testing privileges -lock lockfile /var/lock/subsys/..- Permission denied

Hi all, I have to test some user priviliges. The goal is to be sure that an unauthorized user can't restart some modules (ssh, mysql etc...). I'm trying to automate it with a shell script but in same cases I got the syslog broadcast message. Is there any way to simply get a return code... (3 Replies)
Discussion started by: Dedalus
3 Replies

9. Shell Programming and Scripting

Lock file creates with '?'

Hi, I am trying to create a lock file with the following code but for some reason after file is created it has wrong name "PASP?.lock??" Please let us know how to get rid of these '??' from file name and from where they are coming? #!/bin/ksh... (6 Replies)
Discussion started by: sandy162
6 Replies
exec(n) 						       Tcl Built-In Commands							   exec(n)

__________________________________________________________________________________________________________________________________________________

NAME
exec - Invoke subprocess(es) SYNOPSIS
exec ?switches? arg ?arg ...? _________________________________________________________________ DESCRIPTION
This command treats its arguments as the specification of one or more subprocesses to execute. The arguments take the form of a standard shell pipeline where each arg becomes one word of a command, and each distinct command becomes a subprocess. If the initial arguments to exec start with - then they are treated as command-line switches and are not part of the pipeline specifica- tion. The following switches are currently supported: -keepnewline Retains a trailing newline in the pipeline's output. Normally a trailing newline will be deleted. -- Marks the end of switches. The argument following this one will be treated as the first arg even if it starts with a -. If an arg (or pair of arg's) has one of the forms described below then it is used by exec to control the flow of input and output among the subprocess(es). Such arguments will not be passed to the subprocess(es). In forms such as ``< fileName'' fileName may either be in a sep- arate argument from ``<'' or in the same argument with no intervening space (i.e. ``<fileName''). | Separates distinct commands in the pipeline. The standard output of the preceding command will be piped into the standard input of the next command. |& Separates distinct commands in the pipeline. Both standard output and standard error of the preceding command will be piped into the standard input of the next command. This form of redirection overrides forms such as 2> and >&. < fileName The file named by fileName is opened and used as the standard input for the first command in the pipeline. <@ fileId FileId must be the identifier for an open file, such as the return value from a previous call to open. It is used as the standard input for the first command in the pipeline. FileId must have been opened for reading. << value Value is passed to the first command as its standard input. > fileName Standard output from the last command is redirected to the file named fileName, overwriting its previous contents. 2> fileName Standard error from all commands in the pipeline is redirected to the file named fileName, overwriting its previous con- tents. >& fileName Both standard output from the last command and standard error from all commands are redirected to the file named fileName, overwriting its previous contents. >> fileName Standard output from the last command is redirected to the file named fileName, appending to it rather than overwriting it. 2>> fileName Standard error from all commands in the pipeline is redirected to the file named fileName, appending to it rather than over- writing it. >>& fileName Both standard output from the last command and standard error from all commands are redirected to the file named fileName, appending to it rather than overwriting it. >@ fileId FileId must be the identifier for an open file, such as the return value from a previous call to open. Standard output from the last command is redirected to fileId's file, which must have been opened for writing. 2>@ fileId FileId must be the identifier for an open file, such as the return value from a previous call to open. Standard error from all commands in the pipeline is redirected to fileId's file. The file must have been opened for writing. >&@ fileId FileId must be the identifier for an open file, such as the return value from a previous call to open. Both standard output from the last command and standard error from all commands are redirected to fileId's file. The file must have been opened for writing. If standard output has not been redirected then the exec command returns the standard output from the last command in the pipeline. If any of the commands in the pipeline exit abnormally or are killed or suspended, then exec will return an error and the error message will include the pipeline's output followed by error messages describing the abnormal terminations; the errorCode variable will contain addi- tional information about the last abnormal termination encountered. If any of the commands writes to its standard error file and that standard error isn't redirected, then exec will return an error; the error message will include the pipeline's standard output, followed by messages about abnormal terminations (if any), followed by the standard error output. If the last character of the result or error message is a newline then that character is normally deleted from the result or error message. This is consistent with other Tcl return values, which don't normally end with newlines. However, if -keepnewline is specified then the trailing newline is retained. If standard input isn't redirected with ``<'' or ``<<'' or ``<@'' then the standard input for the first command in the pipeline is taken from the application's current standard input. If the last arg is ``&'' then the pipeline will be executed in background. In this case the exec command will return a list whose elements are the process identifiers for all of the subprocesses in the pipeline. The standard output from the last command in the pipeline will go to the application's standard output if it hasn't been redirected, and error output from all of the commands in the pipeline will go to the application's standard error file unless redirected. The first word in each command is taken as the command name; tilde-substitution is performed on it, and if the result contains no slashes then the directories in the PATH environment variable are searched for an executable by the given name. If the name contains a slash then it must refer to an executable reachable from the current directory. No ``glob'' expansion or other shell-like substitutions are performed on the arguments to commands. PORTABILITY ISSUES
| Windows (all versions) | Reading from or writing to a socket, using the ``@ fileId'' notation, does not work. When reading from a socket, a 16-bit DOS | application will hang and a 32-bit application will return immediately with end-of-file. When either type of application writes to | a socket, the information is instead sent to the console, if one is present, or is discarded. | The Tk console text widget does not provide real standard IO capabilities. Under Tk, when redirecting from standard input, all | applications will see an immediate end-of-file; information redirected to standard output or standard error will be discarded. | Either forward or backward slashes are accepted as path separators for arguments to Tcl commands. When executing an application, | the path name specified for the application may also contain forward or backward slashes as path separators. Bear in mind, however, | that most Windows applications accept arguments with forward slashes only as option delimiters and backslashes only in paths. Any | arguments to an application that specify a path name with forward slashes will not automatically be converted to use the backslash | character. If an argument contains forward slashes as the path separator, it may or may not be recognized as a path name, depending | on the program. | Additionally, when calling a 16-bit DOS or Windows 3.X application, all path names must use the short, cryptic, path format (e.g., | using ``applba~1.def'' instead of ``applbakery.default''). | Two or more forward or backward slashes in a row in a path refer to a network path. For example, a simple concatenation of the root | directory c:/ with a subdirectory /windows/system will yield c://windows/system (two slashes together), which refers to the mount | point called system on the machine called windows (and the c:/ is ignored), and is not equivalent to c:/windows/system, which | describes a directory on the current computer. The file join command should be used to concatenate path components. | Windows NT | When attempting to execute an application, exec first searches for the name as it was specified. Then, in order, .com, .exe, and | .bat are appended to the end of the specified name and it searches for the longer name. If a directory name was not specified as | part of the application name, the following directories are automatically searched in order when attempting to locate the applica- | tion: | The directory from which the Tcl executable was loaded. | The current directory. | The Windows NT 32-bit system directory. | The Windows NT 16-bit system directory. | The Windows NT home directory. | The directories listed in the path. | In order to execute the shell builtin commands like dir and copy, the caller must prepend ``cmd.exe /c '' to the desired command. | Windows 95 | When attempting to execute an application, exec first searches for the name as it was specified. Then, in order, .com, .exe, and | .bat are appended to the end of the specified name and it searches for the longer name. If a directory name was not specified as | part of the application name, the following directories are automatically searched in order when attempting to locate the applica- | tion: | The directory from which the Tcl executable was loaded. | The current directory. | The Windows 95 system directory. | The Windows 95 home directory. | The directories listed in the path. | In order to execute the shell builtin commands like dir and copy, the caller must prepend ``command.com /c '' to the desired com- | mand. | Once a 16-bit DOS application has read standard input from a console and then quit, all subsequently run 16-bit DOS applications | will see the standard input as already closed. 32-bit applications do not have this problem and will run correctly, even after a | 16-bit DOS application thinks that standard input is closed. There is no known workaround for this bug at this time. | Redirection between the NUL: device and a 16-bit application does not always work. When redirecting from NUL:, some applications | may hang, others will get an infinite stream of ``0x01'' bytes, and some will actually correctly get an immediate end-of-file; the | behavior seems to depend upon something compiled into the application itself. When redirecting greater than 4K or so to NUL:, some | applications will hang. The above problems do not happen with 32-bit applications. | All DOS 16-bit applications are run synchronously. All standard input from a pipe to a 16-bit DOS application is collected into a | temporary file; the other end of the pipe must be closed before the 16-bit DOS application begins executing. All standard output or | error from a 16-bit DOS application to a pipe is collected into temporary files; the application must terminate before the temporary | files are redirected to the next stage of the pipeline. This is due to a workaround for a Windows 95 bug in the implementation of | pipes, and is how the standard Windows 95 DOS shell handles pipes itself. | Certain applications, such as command.com, should not be executed interactively. Applications which directly access the console | window, rather than reading from their standard input and writing to their standard output may fail, hang Tcl, or even hang the sys- | tem if their own private console window is not available to them. | Macintosh | The exec command is not implemented and does not exist under Macintosh. | Unix | The exec command is fully functional and works as described. | SEE ALSO
| error(n), open(n) | KEYWORDS
| execute, pipeline, redirection, subprocess | Tcl 7.6 exec(n)
All times are GMT -4. The time now is 09:39 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy